package rmi;

import java.rmi.* ; 
import java.util.ArrayList;

import client.Client;

public interface ServeurRmiInterface extends Remote{
	

	/*
	 * enregistre les reference de client
	 * @param Client cl
	 * 
	 */
	public int enregistreClient(Client cl) throws RemoteException;
	/*
	 * recu les message de client
	 */
	public ArrayList<Message> recvMsg() throws RemoteException;
	 /*
	 * envois les message aux client
	 */ 
	public void envMsg(Message msg,int flag) throws RemoteException;
	
	/*
	 * recupere les protocole le utilisateur choisi pour utiliser dans
	 * l'application
	 */
	public String getPro() throws RemoteException;
	/*
	 * invoque si un client est deconncter
	 */
	public void quit() throws RemoteException;
	
	 
}
